Charles Plessy: Congratulations, Marga!
For the first time in our history, a woman joins the Technical
Committee.
Congratulations, Marga, and
thanks for volunteering.
arch:any
packages for armhf
: dpkg, gettext, doxygen, fontforge, libxslt and texlive-bin. We are now providing our toolchain for armhf
and amd64
.
Packages fixed
As you might have noticed, Debian sid is currently largely uninstallable, due to the GCC 5 transition, which also can be see in our reproducibility test setup. Please help!
The following packages became reproducible due to changes in their
build dependencies:
glosstex,
indent,
ktikz,
liblouis,
libmicrohttpd,
linkchecker,
multiboot,
qterm,
rrep,
trueprint,
twittering-mode.
The following packages became reproducible after getting fixed:
LC_ALL
set to C
.LC_ALL
set to C
.LC_ALL
set to C
.SOURCE_DATE_EPOCH
as build date.TZ
to UTC
when using zip
.TZ
to UTC
when using zip
.debian/changelog
as build date../configure
to run, use C
locale when sorting, and use UTC when converting dates. Upstream made a new pre-release providing a --enable-timeout
option. Date related issues will need more work to have portable solutions.Build-Depends
cannot be satisfied) are now listed in the last 24h and last 48h pages (Mattia Rizzolo)
Two new amd64
build nodes (with 8 cores and 32 GB RAM each) have been added, kindly sponsored by Profitbricks. (h01ger)
The 4 armhf
(setup last week by Vagrant Cascadian) and 2 amd64
build nodes have been made available to Jenkins. Remote job scheduling has been implemented and 35 new jobs have been added for pbuilder
and schroot
creation and maintenance of the nodes. (h01ger)
The manual scheduler gained a flag (-a
/--architecture
) to select which arch to schedule in. (Mattia Rizzolo)
armhf
will only be testing stretch for now, due to limited hardware ressources. (h01ger)
The page listing maintainers of unreproducible packages gained internal anchors. As an example, one can now link to unreproducible orphaned packages. (Mattia Rizzolo)
Packages with a bug tagged pending are marked using a new symbol: a brown P
(Mattia Rizzolo)
diffoscope development
debbindiff
is now called diffoscope! It also has a website at diffoscope.org. The name was changed to better reflect that it became a general purpose tool, capable of comparing many different archive formats, or directories.
Version 29 is the renaming release. Amongst a couple of other cosmetic changes a favicon showing the new logo has been added to the generated HTML reports.
Version 30 replaces the file matching algorithm for files listed in .changes
to a smarter one that removes only the version number. It also fixes a bug where squashfs directories were being extracted even if their content was being compared at a later stage. It also fixes an issue with the test suite that was detected by debci.
Documentation update
More rationale have been added for supporting SOURCE_DATE_EPOCH
The unfinished Reproducible Builds HOWTO is now visible on the web, feedback and patches most welcome.
Package reviews
261 obsolete
reviews have
been removed, 73 added and 145 updated this week.
mime-support
is installed by default on Debian
systems. It has two roles: first to provide the file /etc/mime.types
that
associates media types (formerly called MIME types) to suffixes of file
names, and second to provide the
mailcap system that associates
media types with programs. I adopted this package at the
end of the development cycle of Wheezy.
Changes since Wheezy.
The version distributed in Jessie brings a few additions in
/etc/mime.types
. Among them,
application/vnd.debian.binary-package
and
text/vnd.debian.copyright
,
which as their name suggest describe two file formats designed by Debian. I
registered these types to the
IANA,
which is more open to the addition of new types since the
RFC 6838.
The biggest change is the automatic extraction of the associations between
programs and media types that are declared in the menu files in FreeDesktop
format.
Before, it was the maintainer of the Debian package who had to extract this
information and translate it in mailcap format by hand. The automation is
done via dpkg
triggers.
A big thank you to Kevin Ryde who gave me a precious help for the
developments and corrections to the run-mailcap
program, and to all the
other
contributors.
Your help is always welcome!
Security updates.
In December, Debian has been contacted by Timothy D. Morgan, who found that
an attacker could get run-mailcap
to execute commands by inserting them in
file names
(CVE-2014-7209).
This first security update for me went well, thanks to the help and
instructions of Salvatore Bonaccorso from the Security team. The problem is
solved in Wheezy, Jessie and Sid, as well as in Squeeze through its
long term support.
One of the consequences of this security update is that run-mailcap
will
systematically use the absolute path to the files to open. For harmless
files, this is a bit ugly. This will perhaps be improved after Jessie is
released.
Future projects
The file /etc/mime.types
is kept up to date by hand; this is slow and
inefficient. The package shared-mime-info
contains similar
information, that could be used to autogenerate this file, but that would
require to parse a XML source that is quite complex. For the moment, I am
considering to import Fedora's
mailcap
package, where
the file /etc/mime.types
is very well kept up to date. I have not yet
decided how to do it, but maybe just by moving that file from one package to
the other. In that case, we would have the mime-support
package that
would provide mailcap
support, and the package whose source is Fedora's
mailcap
package who would provide /etc/mime.types
. Perhaps it will be
better to use clearer names, such as mailcap-support
for the first and
media-types
for the second?
Separating the two main functionalities of mime-support
would have an
interesting consequence: the possibility of not installing the support for
the mailcap system, or to make it optional, and instead to use the
FreeDesktop sytem (xdg-open
), from the package xdg-utils
.
Something to keep in mind...
apt install nodejs-legacy
if you want npm install
to work.
ssh -t master.debian.org mutt -f /home/debian/archive/debian-private/debian-private.201411
#aaaaaa
.Alt+Fnn
to directly switch to one of the first 12 terminals, like in the
Linux console.F11
to toggle fullscreen.Alt+'+'
, Alt+'-'
, Alt+'0'
to control font sizes.cd workdir; x-terminal-emulator -e vim todolist
and then I
start opening new tabs.x-terminal-emulator -e cmd args...
x-www-browser
https
urls with Firefox, although the preferred
browser was Chromium. There seemed to be no way to control it: I looked for
firefox
or iceweasel
in all gconf and dconf settings and found nothing.
The browser issue was fixed by accident when I used Xfce4's settings
application to change the browser from Chromium to Firefox and then back to
Chromium.
update, thanks to Mathieu Parent, Josh Triplett, Peter De Wachter, Julien
Cristau, and Charles Plessy:
It is also possible to restore the "new tab opened inside the same
directory of the last tab I was in" behaviour,
by enabling "run command as a login shell" so that /etc/profile.d/vte.sh
is
run (thanks Mathieu Parent for the link).
That in turn spawned extra cleanup work in my
.bashrc
/.bash_profile
/.profile
setup, which has been randomly evolving
since even before my first Debian "buzz" system. I found that it was setting
PROMPT_COMMAND
to something else to set the terminal title, conflicting with
what vte.sh wants to do.
With regards to loading /etc/profile.d/vte.sh
by default, Peter De Watcher
sent pointers to relevant bugs:
here,
here, and
here.
An alternative strategy is to work using the prompt rather than
PROMPT_COMMAND
; an example is in Josh Triplett's .bashrc from
git://joshtriplett.org/git/home
.
Josh Triplett also said:
To fix the browser launched for URLs, you either need to use a desktop environment following GNOME's mechanism for setting the default browser, or editAll my issues with gnome-terminal are now gone and I'm only too happy to go back to it. rxvt-unicode-256color~/.local/share/applications/mimeapps.list
and make surex-scheme-handler/http
,x-scheme-handler/https
, andx-scheme-handler/ftp
are set to your preferred browser's desktop file basename under[Added Associations]
.
urxvt
took some work. This is where I got with configuration:
URxvt.font: xft:Monospace-10:antialias=true
URxvt.foreground: #aaaaaa
URxvt.background: black
URxvt.scrollBar_right: true
URxvt.cursorBlink: true
URxvt.perl-ext-common: default,matcher,tabbedex
URxvt.url-launcher: /usr/bin/x-www-browser
URxvt.matcher.button: 1
URxvt.perl-lib: /home/enrico/.urxvt/perl
URxvt.color0: black
URxvt.color1: #aa0000
URxvt.color2: #00aa00umask
URxvt.color3: #aa5500
URxvt.color4: #0000aa
URxvt.color5: #aa00aa
URxvt.color6: #00aaaa
URxvt.color7: #aaaaaa
URxvt.color8: #555555
URxvt.color9: #ff5555
URxvt.color10: #55ff55
URxvt.color11: #ffff55
URxvt.color12: #5555ff
URxvt.color13: #ff55ff
URxvt.color14: #55ffff
URxvt.color15: #ffffff
I got all of the tab behaviour that I need by
"customizing" the tab script (yuck
github ).
Missing
TERM=rxvt
.config/sakura/sakura.conf
and these bits help:
colorset1_fore=rgb(170,170,170)
colorset1_back=rgb(0,0,0)
colorset1_opacity=99
colorset2_fore=rgb(0,0,0)
colorset2_back=rgb(254,254,254)
colorset2_opacity=99
font=Monospace 10
show_always_first_tab=No
scrollbar=false
fullscreen_key=F11
palette=linux
Missing
Alt+Fnn
to directly switch to one of the first 12 terminals, like in the
Linux console. Sakura hardcodes using numbers for switching, and only allows
to change the modifier.Alt+'+'
, Alt+'-'
, Alt+'0'
to control font sizes..config/lxterminal/lxterminal.conf
and this is relevant
to me:
[general]
fontname=DejaVu Sans Mono 10
fgcolor=#aaaaaaaaaaaa
disallowbold=false
cursorblinks=true
tabpos=top
hidescrollbar=false
hidemenubar=true
hideclosebutton=true
disablef10=true
disablealt=true
Also, to open a url directly you control+click it.
Missing
Alt+Fnn
to directly switch to one of the first 12 terminals, like in the
Linux console.F11
to toggle fullscreen.Alt+'+'
, Alt+'-'
, Alt+'0'
to control font sizes..config/terminator/config
and this is relevant to me:
[global_config]
use_custom_url_handler = True
custom_url_handler = x-www-browser
inactive_color_offset = 1.0
[keybindings]
close_term = None
close_window = None
copy = None
cycle_next = None
cycle_prev = None
go_down = None
go_next = None
go_prev = None
go_up = None
group_all = None
group_tab = None
hide_window = None
move_tab_left = None
move_tab_right = None
new_tab = None
new_terminator = None
new_window = None
next_tab = None
paste = None
prev_tab = None
reset_clear = None
reset = None
resize_down = None
resize_left = None
resize_right = None
resize_up = None
rotate_ccw = None
rotate_cw = None
scaled_zoom = None
search = None
split_horiz = None
split_vert = None
switch_to_tab_1 = <Alt>F1
switch_to_tab_2 = <Alt>F2
switch_to_tab_3 = <Alt>F3
switch_to_tab_4 = <Alt>F4
switch_to_tab_5 = <Alt>F5
switch_to_tab_6 = <Alt>F6
switch_to_tab_7 = <Alt>F7
switch_to_tab_8 = <Alt>F8
switch_to_tab_9 = <Alt>F9
switch_to_tab_10 = <Alt>F10
toggle_scrollbar = None
toggle_zoom = None
ungroup_all = None
ungroup_tab = None
[profiles]
<span class="createlink">default</span>
palette = "#000000:#aa0000:#00aa00:#aa5500:#0000aa:#aa00aa:#00aaaa:#aaaaaa:#555555:#ff5555:#55ff55:#ffff55:#5555ff:#ff55ff:#55ffff:#ffffff"
copy_on_selection = True
icon_bell = False
background_image = None
show_titlebar = False
Missing
x-terminal-emulator -e cmd args...
.
#734655 but should
be fixed soon.config/xfce4/terminal
, and this is relevant to me:
terminalrc
:
[Configuration]
FontName=Monospace 10
MiscAlwaysShowTabs=FALSE
MiscBell=FALSE
MiscBordersDefault=TRUE
MiscCursorBlinks=FALSE
MiscCursorShape=TERMINAL_CURSOR_SHAPE_BLOCK
MiscDefaultGeometry=80x24
MiscInheritGeometry=FALSE
MiscMenubarDefault=FALSE
MiscMouseAutohide=FALSE
MiscToolbarDefault=FALSE
MiscConfirmClose=TRUE
MiscCycleTabs=TRUE
MiscTabCloseButtons=TRUE
MiscTabCloseMiddleClick=TRUE
MiscTabPosition=GTK_POS_TOP
MiscHighlightUrls=TRUE
ShortcutsNoMenukey=TRUE
ShortcutsNoMnemonics=TRUE
ColorForeground=#aaaaaaaaaaaa
accels.scm
:
(gtk_accel_path "<Actions>/terminal-window/goto-tab-1" "<Alt>F1")
(gtk_accel_path "<Actions>/terminal-window/goto-tab-2" "<Alt>F2")
(gtk_accel_path "<Actions>/terminal-window/goto-tab-3" "<Alt>F3")
(gtk_accel_path "<Actions>/terminal-window/goto-tab-4" "<Alt>F4")
(gtk_accel_path "<Actions>/terminal-window/goto-tab-5" "<Alt>F5")
(gtk_accel_path "<Actions>/terminal-window/goto-tab-6" "<Alt>F6")
(gtk_accel_path "<Actions>/terminal-window/goto-tab-7" "<Alt>F7")
(gtk_accel_path "<Actions>/terminal-window/goto-tab-8" "<Alt>F8")
(gtk_accel_path "<Actions>/terminal-window/goto-tab-9" "<Alt>F9")
(gtk_accel_path "<Actions>/terminal-window/goto-tab-10" "<Alt>F10")
(gtk_accel_path "<Actions>/terminal-window/goto-tab-11" "<Alt>F11")
(gtk_accel_path "<Actions>/terminal-window/goto-tab-12" "<Alt>F12")
update: Yves-Alexis Perez points out that to disable the F1 for help in the
terminal, you need to remove the accelerator. I tried
this and
this
and didn't have success, but I confess I did not dig too much into it.
Although xfce4-terminal -e
does not work as I expect, xfce4-terminal
registers a wrapper for x-terminal-emulator that does the right thing with
respect to -e
(also thanks Yves-Alexis Perez).
Missing
Alt+'+'
, Alt+'-'
, Alt+'0'
to control font sizes.#aaaaaa
. update: Yves-Alexis Perez
found that you can add presets to .local/share/colorthemes
taking examples
from /usr/share/xfce4/terminal/colorschemes
; next time I consider
switching to xfce4-terminal I'll try that..config/roxterm.sourceforge.net/
split in several files
corresponding to profiles. This is a reasonable starting point for me:
Profiles/Default
:
[roxterm profile]
colour_scheme=Default
disable_menu_access=1
disable_menu_shortcuts=1
disable_tab_menu_shortcuts=0
tab_close_btn=0
hide_menubar=1
always_show_tabs=0
Colours/Default
:
[roxterm colour scheme]
0=#000000000000
1=#aaaa00000000
2=#0000aaaa0000
3=#aaaa55550000
4=#00000000aaaa
5=#aaaa0000aaaa
6=#0000aaaaaaaa
7=#aaaaaaaaaaaa
8=#555555555555
9=#ffff55555555
10=#5555ffff5555
11=#ffffffff5555
12=#55555555ffff
13=#ffff5555ffff
14=#5555ffffffff
15=#ffffffffffff
palette_size=16
foreground=#aaaaaaaaaaaa
background=#000000000000
cursor=#cccccccccccc
bold=
dim=
Shortcuts/Default
:
[roxterm shortcuts scheme]
File/New Window=
File/New Tab=
File/Close Window=
File/Close Tab=
Tabs/Previous Tab=
Tabs/Next Tab=
Edit/Copy=
Edit/Paste=
View/Zoom In=<Control>plus
View/Zoom Out=<Control>minus
View/Normal Size=<Control>0
View/Full Screen=F11
View/Scroll Up One Line=
View/Scroll Down One Line=
Help/Help=
Edit/Copy & Paste=
Search/Find...=
Search/Find Next=
Search/Find Previous=
File/New Window With Profile/Default=
File/New Tab With Profile/Default=
Tabs/Select_Tab_0=<Alt>F1
Tabs/Select_Tab_1=<Alt>F2
Tabs/Select_Tab_2=<Alt>F3
Tabs/Select_Tab_3=<Alt>F4
Tabs/Select_Tab_4=<Alt>F5
Tabs/Select_Tab_5=<Alt>F6
Tabs/Select_Tab_6=<Alt>F7
Tabs/Select_Tab_7=<Alt>F8
Tabs/Select_Tab_8=<Alt>F9
Tabs/Select_Tab_9=<Alt>F9
Tabs/Select_Tab_10=<Alt>F10
Tabs/Select_Tab_11=<Alt>F11
Tabs/Select_Tab_12=<Alt>F12
Global
:
[roxterm options]
edit_shortcuts=0
prefer_dark_theme=1
colour_scheme=Default
warn_close=1
Missing
Nothing of my initial requirements seems to be missing, really, so I'm sticking
to it for a while to see what happens.
The first itch to scratch is that when the menubar is hidden, the popup menu
becomes the entire menubar contents, which does not fit the general use case
to have a contextual menu with the most common shortcuts. I'll just declare it
useless and get myself used to some new hotkey for starting a new terminal.
update: after fixing my issues with gnome-terminal I've switched back to
gnome-terminal: its interface feels less clunky as I'm already used to it.
Other references
Guillem Jover made a similar analysis in 2009, it can be found
here.
Thomas Koch mentioned that termit
should be able to do all I need, and is
scriptable in Lua. I like the sound of that, and it's definitely one I should
look next time I find myself shopping for terminal emulators.
debian-devel
give me the impression that
it is not good enough for Debian, so I just give up
/usr/share/applications
directory, which will trigger
the desktop-file-utils
package, which will do what is necessary to add a
new menu entry in the window manager.
RPM's triggers function differently. The installation, update or removal
of a package A will activate a package B if this package B declares its
interest for the package A in its SPEC file (with possible restrictions on
package A's version). The documentation of
RPM and
Fedora
gives a few examples of use, like the update of symbolic links when one mail
server is replaced by another.
Altogether, despite both mechanisms have the same name, they do not have the
same goal. In the case of Dpkg, the triggers are especially useful to
group similar actions. For instance, to update the list of manual pages
once after installing a hundred of packages, instead of a hundred of times,
after installing each package. They are also useful to transfer commands
from a large number of packages to a central one, thus easing the evolution
of the system. In the case of RPM, the triggers seem more specialised, as
they always are about the relationship between a pair of packages.
postint
script of a package in some conditions triggered by the installation of another package. The description of this mechanism is scattered between two manual pages, dpkg-trigger (1) and deb-triggers (5), and the file /usr/share/doc/dpkg-dev/
triggers.txt
.gz
.
To provide a broader overview and to promote the use of triggers, we will add a section for them in the Debian Policy. The work is well advanced and tracked in the bug number 582109. The most recent version of the patch is available following this link.
There needs only one more seconding opinion for this patch to be accepted.
Seconds are not personal opinions, but are given when one thinks that a
proposal reflects the consensus in Debian (see the process to change the
Policy). If after inspecting this patch you feel qualified to second it,
this will be welcome. Of course, other comments to improve or amend the
patch are also welcome.
One comment Liked this article? Click here. My blog is Flattr-enabled.
Next.